home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / screen32.lha / screen-3.2b / extern.h < prev    next >
C/C++ Source or Header  |  1992-10-22  |  9KB  |  261 lines

  1. /* Copyright (c) 1991
  2.  *      Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
  3.  *      Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
  4.  * Copyright (c) 1987 Oliver Laumann
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 1, or (at your option)
  9.  * any later version.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program (see the file COPYING); if not, write to the
  18.  * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  *
  20.  * Noteworthy contributors to screen's design and implementation:
  21.  *    Wayne Davison (davison@borland.com)
  22.  *    Patrick Wolfe (pat@kai.com, kailand!pat)
  23.  *    Bart Schaefer (schaefer@cse.ogi.edu)
  24.  *    Nathan Glasser (nathan@brokaw.lcs.mit.edu)
  25.  *    Larry W. Virden (lwv27%cas.BITNET@CUNYVM.CUNY.Edu)
  26.  *    Howard Chu (hyc@hanauma.jpl.nasa.gov)
  27.  *    Tim MacKenzie (tym@dibbler.cs.monash.edu.au)
  28.  *    Markku Jarvinen (mta@{cc,cs,ee}.tut.fi)
  29.  *    Marc Boucher (marc@CAM.ORG)
  30.  *
  31.  ****************************************************************
  32.  * $Id: extern.h,v 1.2 92/02/03 02:27:40 jnweiger Exp $ FAU
  33.  */
  34.  
  35. /****************************************************************
  36.  * Thanks to Christos S. Zoulas (christos@ee.cornell.edu) who 
  37.  * mangled the screen source through 'gcc -Wall'.
  38.  *
  39.  * this is his extern.h
  40.  ****************************************************************
  41.  */
  42.  
  43. #ifndef MEMFUNCS_DECLARED /* bsd386 */
  44. # ifndef SYSV
  45. extern void bzero __P((char *, int));
  46. # endif
  47. # ifndef bcopy
  48. extern void bcopy __P((char *, char *, int));
  49. # endif /* bcopy */
  50. #endif /* MEMFUNCS_DECLARED */
  51. struct rusage;
  52. #ifndef WAITSTUFF_DECLARED
  53. # ifdef BSDWAIT
  54. union wait;
  55. extern int wait3 __P((union wait *, int, struct rusage *));
  56. # else
  57. extern pid_t wait3 __P((int *, int, struct rusage *));
  58. # endif
  59. #endif /* WAITSTUFF_DECLARED */
  60. extern int getdtablesize __P((void));
  61. #ifndef REUID_DECLARED
  62. # if !defined(NOREUID)
  63. #  ifdef hpux
  64. extern int setresuid __P((uid_t, uid_t, uid_t));
  65. extern int setresgid __P((gid_t, gid_t, gid_t));
  66. #  else
  67. extern int setreuid __P((uid_t, uid_t));
  68. extern int setregid __P((gid_t, gid_t));
  69. #  endif
  70. # endif
  71. #endif /* REUID_DECLARED */
  72. #ifndef CRYPT_DECLARED
  73. extern char *crypt __P((char *, char *));
  74. #endif /* CRYPT_DECLARED */
  75. #ifdef sun
  76. extern int getpgrp __P((int));
  77. #endif
  78. #ifndef MKNOD_DECLARED
  79. # ifdef POSIX
  80. extern int mknod __P((const char *, mode_t, dev_t));
  81. # else
  82. extern int mknod __P((char *, int, int));
  83. # endif
  84. #endif /* MKNOD_DECLARED */
  85. #ifndef PUTENV_DECLARED
  86. extern int putenv __P((char *));
  87. #endif /* PUTENV_DECLARED */
  88. #ifndef KILLSTUFF_DECLARED
  89. extern int kill __P((pid_t, int));
  90. # ifndef SYSV
  91. extern int killpg __P((pid_t, int));
  92. # endif
  93. #endif /* KILLSTUFF_DECLARED */
  94. extern int tgetent __P((char *, char *));
  95. extern int tgetnum __P((char *));
  96. extern int tgetflag __P((char *));
  97. extern void tputs __P((char *, int, void (*)(int)));
  98. #ifdef notdef
  99. extern unsigned char     *_flsbuf __P((unsigned char, FILE *));
  100. #endif
  101. #if !defined(NeXT) && !defined(_AIX)
  102. extern int _flsbuf __P((unsigned char, FILE *));
  103. #endif
  104. # ifdef POSIX
  105. extern pid_t setsid __P((void));
  106. #  ifndef SETPGID_DECLARED
  107. extern int setpgid __P((pid_t, int));
  108. #  endif /* SETPGID_DECLARED */
  109. extern int tcsetpgrp __P((int, pid_t));
  110. # endif /* POSIX */
  111. extern pid_t getpid __P((void));
  112. extern uid_t getuid __P((void)); 
  113. extern uid_t geteuid __P((void));
  114. extern gid_t getgid __P((void)); 
  115. extern gid_t getegid __P((void));
  116. extern int isatty __P((int)); 
  117. #ifdef notdef
  118. extern int chown __P((const char *, uid_t, gid_t)); 
  119. #endif
  120. #ifndef GETHOSTNAME_DECLARED
  121. extern int gethostname __P((char *, size_t));
  122. #endif /* GETHOSTNAME_DECLARED */
  123. extern off_t lseek __P((int, off_t, int));
  124. #if defined(sun) && !defined(__GNUC__)        /* sun's exit returns ??? */
  125. extern int exit __P((int));
  126. #else
  127. extern void exit __P((int));
  128. #endif
  129. extern char *getwd __P((char *));
  130. extern char *getenv __P((const char *));
  131. extern time_t time __P((time_t *));
  132.  
  133. extern char *getlogin(), *getpass(), *ttyname();
  134. extern int fflush(); 
  135. #if !defined(__STDC__) || !defined(POSIX)
  136. extern char *malloc(), *realloc();
  137. #endif
  138.  
  139. extern char *Filename __P((char *));
  140. extern char *MakeTermcap __P((int));
  141. extern char *ProcessInput __P((char *, int *, char *, int *, int));
  142. extern char *SaveStr __P((char *));
  143. extern char *findcap __P((char *, char **, int));
  144. #if !__GNUC__
  145. extern char *strdup __P((const char *));
  146. #endif
  147. extern int ChangeScrollback __P((struct win *, int, int));
  148. extern int ChangeWindowSize __P((struct win *, int, int));
  149. extern int CompileKeys __P((char *, char *));
  150. extern int CountUsers __P((void));
  151. extern int FindSocket __P((int, int *));
  152. extern int GetAvenrun __P((void));
  153. extern int MakeClientSocket __P((int, char *));
  154. extern int MakeServerSocket __P((void));
  155. extern int MakeWindow __P((char *, char **, int, int, int, char *, int, int, char *));
  156. extern int MarkRoutine __P((int));
  157. extern int ParseEscape __P((char *));
  158. extern void RcLine __P((char *));
  159. extern int RecoverSocket __P((void));
  160. extern int RemoveUtmp __P((struct win *));
  161. extern int SetUtmp __P((struct win *, int));
  162. extern int UserContext __P((void));
  163. extern int UserStatus __P((void));
  164. extern int display_help __P((void));
  165. extern void display_copyright __P((void));
  166. #ifdef DEBUG
  167. extern sig_t FEChld __P(SIGPROTOARG);
  168. #endif
  169. extern sig_t SigHup __P(SIGPROTOARG);
  170. extern void Activate __P((int));
  171. extern void ChangeScreenSize __P((int, int, int));
  172. extern void ChangeScrollRegion __P((int, int));
  173. extern void CheckLP __P((int));
  174. extern void CheckScreenSize __P((int));
  175. extern void ClearDisplay __P((void));
  176. extern void Detach __P((int));
  177. extern void DisplayLine __P((char *, char *, char *, char *, char *, char *, int, int, int));
  178. extern void DoScreen __P((char *, char **));
  179. extern void DoSet __P((char **));
  180. extern void ExitOverlayPage __P((void));
  181. extern void FinishRc __P((char *));
  182. extern void FinitTerm __P((void));
  183. extern void FixLP __P((int, int));
  184. extern void GetTTY __P((int, struct mode *));
  185. extern void GotoPos __P((int, int));
  186. extern void InitOverlayPage __P((void (*)(), void (*)(), int (*)(), int));
  187. extern void InitTerm __P((int));
  188. extern void InitTermcap __P((void));
  189. extern void InitUtmp __P((void));
  190. extern void InputAKA __P((void));
  191. extern void InputColon __P((void));
  192. extern void InsertMode __P((int));
  193. extern void Kill __P((int, int));
  194. extern void KillBuffers __P((void));
  195. extern void MakeBlankLine __P((char *, int));
  196. extern void MakeStatus __P((char *));
  197. #ifdef USEVARARGS
  198. extern void Msg __P((int, char *, ...));
  199. #else
  200. extern void Msg __P(());
  201. #endif
  202. extern void NewAutoFlow __P((struct win *, int));
  203. extern void NewCharset __P((int));
  204. extern void NewRendition __P(());
  205. extern void PUTCHAR __P((int));
  206. extern void INSERTCHAR __P((int));
  207. extern void PutChar __P((int));
  208. extern void PutStr __P((char *));
  209. extern void ReInitUtmp __P((void));
  210. extern void ReadFile __P((void));
  211. extern void ReceiveMsg __P((int));
  212. extern void Redisplay __P((int));
  213. extern void RefreshLine __P((int, int, int));
  214. #ifdef SVR4
  215. struct utmpx;
  216. extern void RemoveLoginSlot __P((slot_t, struct utmpx *));
  217. #else
  218. struct utmp;
  219. extern void RemoveLoginSlot __P((slot_t, struct utmp *));
  220. #endif
  221. extern void RemoveStatus __P((void));
  222. extern void Report __P((struct win *, char *, int, int));
  223. extern void ResetScreen __P((struct win *));
  224. extern void ResizeScreen __P((struct win *));
  225. extern void RestoreAttr __P((void));
  226. extern void RestoreLoginSlot __P((void));
  227. extern void SaveSetAttr __P((int, int));
  228. extern void ScrollRegion __P((int, int, int));
  229. extern void SendCreateMsg __P((int, int, char **, int, int, int, int, char *));
  230. #ifdef USEVARARGS
  231. extern void SendErrorMsg __P((char *, ...));
  232. #else
  233. extern void SendErrorMsg __P(());
  234. #endif
  235. extern void SetFlow __P((int));
  236. extern void SetLastPos __P((int, int));
  237. extern void SetMode __P((struct mode *, struct mode *));
  238. extern void SetOvlCurr __P((void));
  239. extern void SetTTY __P((int, struct mode *));
  240. extern void SlotToggle __P((int));
  241. extern void StartRc __P((char *));
  242. extern void SwitchWindow __P((int));
  243. extern void UserReturn __P((int));
  244. extern void WSresize __P((int, int));
  245. extern void WriteFile __P((int));
  246. extern void WriteString __P((struct win *, char *, int));
  247. extern void bclear __P((char *, int));
  248. #if !defined(MEMFUNCS_DECLARED) && !defined(bcopy)
  249. extern void bcopy __P((char *, char *, int));
  250. #endif /* !MEMFUNCS_DECLARED && !bcopy */
  251. extern void eexit __P((int));
  252. extern void exit_with_usage __P((char *));
  253. extern void main __P((int, char **));
  254. extern void screen_builtin_lck __P((void));
  255. extern void KillWindow __P((int));
  256. extern char *xrealloc __P((char *, int));
  257. extern void AddLineToHist __P((struct win *, char **, char **, char **));
  258. extern FILE *secfopen __P((char *, char *));
  259. extern char *stripdev __P((char *));
  260. extern int secopen __P((char *, int, int));
  261.